##
#=Classe Objet
#La classe Objet est une classe abstraite qui définit les méthodes communes aux différents types d'objets.
#
#=Attributs :
#[@id] Identifiant de l'objet
#[@nom] Nom de l'objet
#
class Objet
	
	@id
	@nom
	
	private_class_method :new
	
	#Methode d'initialisation
	def initialize(id,nom)
		@id	= id
		@nom	= nom
	end	
		
	#accesseurs
    #Retourne @id
	def getId
		return @id
	end
	
    #Affecte @id avec la valeur passée en paramètre
	def setId(id)
		@id=id
	end
	
    #Retourne @nom
	def getNom
		return @nom
	end
	
    #Affecte @nom avec la valeur passée en paramètre
	def setNom(nom)
		@nom=nom
	end
	
	#methode d'instance
	#renvoie vrai si l'objet est un equipement
	def estEquipement()
        	return false
	end
	
	#methode d'affichage
	def to_s
		return ($ref[$langue => @id].to_s())
   	end
    
	#methode d'utilisation d'un objet
	def seFaireRamasserPar(heros, score)
		
	end
	
end # Marqueur de fin de classe
